package com.ebs.md.fxmonitor.marketmonitor.config;

import java.util.Set;

/**
 * Perforce Revision:
 *  $File: //depot/MarketData/fxmonitor/main/src/main/java/com/ebs/md/fxmonitor/marketmonitor/config/IFlashingConfig.java $
 *  $Revision: #7 $  $Change: 114944 $  $DateTime: 2012/09/13 13:54:24 $  $Author: Arik.Sher $
 */


public interface IFlashingConfig
extends INameableConfig
{
	/**
	 * in FS named InterruptTime
	 * 
	 * @return lifetime of quote, since available until interrupted.
	 *         value in millis.
	 */
	public long getLifeTimeThreshold()
	;

	/**
	 * in FS named FlashThreshold
	 * 
	 * @param shortIsoPairName. values for example "EUR/USD", "USD/K51"
	 * @return CCY pips count. (count of price increment)
	 * 
	 * @see com.ebs.md.api.product.PairProduct#getShortIsoName()
	 */
	public int  getPipCountThreshold(String shortIsoPairName)
	;

	/**
	 * Access to pairs which have expilict configuration on pipCountThreshold.
	 * each returned pair, when being sent to method getPipCountThreshold, should return non-default specific value 
	 * 
	 * @return configuredPairs
	 * 
	 * @see getPipCountThreshold()
	 */
	public Set<String> getPairConfiguredWithPipCountThreshold()
	;
	
	/**
	 * in FS Number of price flashes
	 * @return
	 */
	public int  getNumberOfFlashesThreshold()
	;

	/**
	 * in FS Time frame
	 * @return time frame in seconds
	 */
	public long getTimeFrameThreshold()
	;

	/**
	 * in FS Number of deals
	 * @return  
	 */
	public int  getNumberOfInvolvedDealsThreshold()
	;
	
}
